package com.ylbh.modules.usercoupon.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 用户优惠券表
 *
 * @author czx
 * @date 2019-11-19 16:04:09
 */
@Data
@TableName("shopping_user_coupon")
public class ShoppingUserCoupon implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId
	private String id;
	/**
	 * 领取时间
	 */
	private Date createTime;
	/**
	 * 优惠id
	 */
	private String couponId;
	/**
	 * 用户id
	 */
	private String userId;
	/**
	 * 有效日期开始时间
	 */
	private Date effectiveDateStart;
	/**
	 * 有效日期
	 */
	private Date effectiveDate;
	/**
	 * 优惠券类型：1商城优惠券 2联盟店优惠券
	 */
	private Integer couponType;
	/**
	 * 有效状态：1失效 0有效
	 */
	private Integer effectiveState;
	/**
	 * 使用状态：1已用 0未用
	 */
	private Integer usageState;
	/**
	 * 使用途径：1商城订单 2联盟店订单 3联盟店买单 0默认
	 */
	private Integer usageWays;
	/**
	 * 使用订单号
	 */
	private String usageOrderNo;
	/**
	 * 使用时间
	 */
	private Date usageTime;
	/**
	 * 删除状态：1已删除 0未删除
	 */
	private Integer deleteStatus;
	/**
	 * 来源：1领取 2签到 3购买 4商城消费送 5联盟店订单消费送 6联盟店买单消费送
	 */
	private Integer sourceType;
	/**
	 *
来源关联id（领取：记录 '0'）；（签到：记录 '1'）;（购买：关联联盟店购买记录支付号）;（商城订单消费送：关联的订单号）；（联盟店订单消费送：关联的订单号）；（联盟店买单消费送：关联的买单号）；
	 */
	private String sourceId;
	/**
	 * 领取人账号
	 */
	@TableField(exist = false)
	private String userName;
	/**
	 * 优惠券标题
	 */
	@TableField(exist = false)
	private String title;
}
